// 文件名: src/api/modules/usageRecord.ts
// 块功能: 使用记录管理 (Usage Records) 模块 API
// 描述: 包含使用记录的查询和管理接口。

import service from '../request'
import type { PageResponse } from '../types/common'
import type {
  UsageRecordDetail,
  UsageRecordListParams,
  UsageRecordManualUpdate,
} from '../types/usageRecord'

/**
 * @功能: 分页筛选使用记录
 * @param params 查询参数
 */
export const getUsageRecordListApi = (
  params: UsageRecordListParams,
): Promise<PageResponse<UsageRecordDetail>> => {
  return service.get('/api/admin/orders/usage-records/', { params })
}

/**
 * @功能: 获取使用记录详情
 * @param id 记录 ID
 */
export const getUsageRecordDetailApi = (id: number): Promise<UsageRecordDetail> => {
  return service.get(`/api/admin/orders/usage-records/${id}`)
}

/**
 * @功能: 手动修改使用记录
 * @param id 记录 ID
 * @param data 更新数据
 */
export const updateUsageRecordApi = (
  id: number,
  data: UsageRecordManualUpdate,
): Promise<UsageRecordDetail> => {
  return service.put(`/api/admin/orders/usage-records/${id}`, data)
}

/**
 * @功能: 删除使用记录
 * @param id 记录 ID
 */
export const deleteUsageRecordApi = (id: number): Promise<void> => {
  return service.delete(`/api/admin/orders/usage-records/${id}`)
}
